home *** CD-ROM | disk | FTP | other *** search
/ Apple Software Dispatch / Apple Software Dispatch.iso / Software Dispatch Files / DayMaker / Product Demo / Product Demo.rsrc / CODE_46_TextObjSeg.txt < prev    next >
Text File  |  1993-10-06  |  39KB  |  652 lines

  1. # near model CODE resource
  2. # jump table entries: 43167-43178 (12 of them)
  3. 00000000  B4B3 913E 0000 0D08 0000 cmp.l      D2, [[A3 + 0xD08] + A1]
  4. 0000000A  06C1                     .incomplete
  5. 0000000C  0000 0070                ori.b      D0, 0x70 /* 'p' */
  6. 00000010  8000                     or.b       D0, D0
  7. 00000012  0002 90BC                ori.b      D2, 0xBC
  8. 00000016  721C                     moveq.l    D1, 0x1C
  9. 00000018  721E                     moveq.l    D1, 0x1E
  10. 0000001A  B08B                     cmp.l      D0, A3
  11. 0000001C  B645                     cmp.w      D3, D5
  12. 0000001E  9245                     sub.w      D1, D5
  13. 00000020  342E C5C6                move.w     D2, [A6 - 0x3A3A]
  14. 00000024  8FC6                     divs.w     D7, D6
  15. 00000026  A9DD                     syscall    TEScroll
  16. 00000028  A969                     syscall    DrawControls
  17. 0000002A  A954                     syscall    NewControl
  18. 0000002C  A95B                     syscall    SetControlReference/SetCRefCon
  19. 0000002E  A9D2                     syscall    TENew
  20. 00000030  A9CD                     syscall    TEDispose
  21. 00000032  A955                     syscall    DisposeControl
  22. 00000034  9053                     sub.w      D0, [A3]
  23. 00000036  A95C                     syscall    SizeControl
  24. 00000038  A9D8                     syscall    TEActivate
  25. 0000003A  A9D9                     syscall    TEDeactivate
  26. 0000003C  A9D3                     syscall    TEUpdate
  27. 0000003E  E424                     asr        D4.b, D2
  28. 00000040  FA6E FA4A                .extension 0xA6E <<F/1/5>>, 0xFA4A // unimplemented
  29. 00000044  E424                     asr        D4.b, D2
  30. 00000046  868A                     or.l       D3, A2
  31. 00000048  0A12 E414                xori.b     [A2], 0x14
  32. 0000004C  CDEA 3210                muls.w     D6, [A2 + 0x3210]
  33. 00000050  3C01                     move.w     D6, D1
  34. 00000052  A9DD                     syscall    TEScroll
  35. 00000054  864A                     or.w       D3, A2
  36. 00000056  A9D4                     syscall    TEClick
  37. 00000058  8612                     or.b       D3, [A2]
  38. 0000005A  A9DC                     syscall    TEKey
  39. 0000005C  A9DA                     syscall    TEIdle
  40. 0000005E  8632 A9D6                or.b       D3, <<invalid full ext with IS == 1 and I/IS == 6>>
  41. 00000062  A9FC                     syscall    ZeroScrap
  42. 00000064  A9D5                     syscall    TECopy
  43. 00000066  863A 0A02                or.b       D3, [PC + 0xA02 /* 00000A04, cstring ""<EOF> */]
  44. 0000006A  A9DB                     syscall    TEPaste
  45. 0000006C  AB8B                     syscall    slSubPin
  46. 0000006E  1000                     move.b     D0, D0
  47. 00000070  0A24 0804                xori.b     -[A4], 0x4
  48. 00000074  E303                     asl        D3.b, 1
  49. 00000076  4241                     clr.w      D1
  50. 00000078  0008 044B                ori.b      A0, 0x4B /* 'K' */
  51. 0000007C  072A 4100                btst       [A2 + 0x4100], D3
  52. 00000080  6E04                     bgt        +0x6 /* 00000086 */
  53. 00000082  9301                     subx.b     D1, D1
  54. 00000084  5638 1246                addq.b     [0x00001246], 3
  55. // begin alternate branch 00000086-00000088
  56. label00000086:
  57. 00000086  1246                     movea.b    A1, D6
  58. // end alternate branch 00000086-00000088
  59. label00000086: // (misaligned)
  60. 00000088  3410                     move.w     D2, [A0]
  61. 0000008A  008C 2304 0813           ori.l      A4, 0x23040813
  62. 00000090  299B 06C0                move.l     [A4 + D0.w * 8 - 0x64], [A3]+
  63. 00000094  9B9F                     sub.l      [A7]+, D5
  64. 00000096  FB02                     .extension 0xB02 <<F/4-5/5>> // unimplemented
  65. 00000098  8B01                     sbcd       D5, D1
  66. 0000009A  6B53                     bmi        +0x55 /* 000000EF */
  67. 0000009C  6500 0F65                bcs        +0xF67 /* 00001003 */
  68. 000000A0  00B8 9302 0E6B 0049      ori.l      [0x00000049], 0x93020E6B
  69. 000000A8  0368 3C0B                bchg       [A0 + 0x3C0B], D1
  70. 000000AC  05E2                     .incomplete
  71. 000000AE  481B                     nbcd.b     [A3]+
  72. 000000B0  0108                     btst       A0, D0
  73. 000000B2  0B0A                     btst       A2, D5
  74. 000000B4  04F6                     .incomplete
  75. 000000B6  42C0                     .invalid   D0 // invalid opcode 4 with subtype 1
  76. 000000B8  C213                     and.b      D1, [A3]
  77. 000000BA  3E04                     move.w     D7, D4
  78. 000000BC  AB05                     syscall    CopyHandle
  79. 000000BE  429B                     clr.l      [A3]+
  80. 000000C0  80C2                     divu.w     D0, D2
  81. 000000C2  DB0B                     addx.b     -[A5], -[A3]
  82. 000000C4  044C 422C                subi.w     A4, 0x422C /* 'B,' */
  83. 000000C8  A4AB                     syscall    0x0AB, flags=4
  84. 000000CA  05F3                     .incomplete
  85. 000000CC  06FB                     .incomplete
  86. 000000CE  230E                     move.l     -[A1], A6
  87. 000000D0  6101                     bsr        +0x3 /* 000000D3 */
  88. 000000D2  3304                     move.w     -[A1], D4
  89. 000000D4  7302                     moveq.l    D1, 0x02
  90. 000000D6  C302                     abcd       D1, D2
  91. 000000D8  56B8 8305                addq.l     [0xFFFF8305], 3
  92. 000000DC  92DB                     sub.w      A1, [A3]+
  93. 000000DE  452C DB39                .invalid   2, [A4 - 0x24C7] // invalid opcode 4 with b == 4
  94. 000000E2  F30A                     .extension 0x30A <<F/4-5/1>> // unimplemented
  95. 000000E4  42A1                     clr.l      -[A1]
  96. 000000E6  0123                     btst       -[A3], D0
  97. 000000E8  3EA0                     move.w     [A7], -[A0]
  98. 000000EA  0200 EB4B                andi.b     D0, 0x4B /* 'K' */
  99. 000000EE  7084                     moveq.l    D0, 0xFFFFFF84
  100. 000000F0  F306                     .extension 0x306 <<F/4-5/1>> // unimplemented
  101. 000000F2  3604                     move.w     D3, D4
  102. 000000F4  EA36                     roxr       D6.b, D5
  103. 000000F6  0ED4                     .incomplete
  104. 000000F8  DE30 64CB                add.b      D7, [A0 + D6.w * 4 - 0x53]
  105. 000000FC  0C02 0053                cmpi.b     D2, 0x53 /* 'S' */
  106. 00000100  1E14                     move.b     D7, [A4]
  107. 00000102  0636 0200 CB19           addi.b     [[A6 + A4 * 2]], 0x0
  108. 00000108  B6D4                     cmpa.w     A3, [A4]
  109. 0000010A  D4AD 0133                add.l      D2, [A5 + 0x133]
  110. 0000010E  00C0                     .incomplete
  111. 00000110  7301                     moveq.l    D1, 0x01
  112. 00000112  363B 0613                move.w     D3, [PC + D0.w * 8 + 0x13]
  113. 00000116  004B 0905                ori.w      A3, 0x905
  114. 0000011A  0408 04C3                subi.b     A0, 0xC3
  115. 0000011E  1042                     movea.b    A0, D2
  116. 00000120  70A4                     moveq.l    D0, 0xFFFFFFA4
  117. 00000122  AB0F                     syscall    CheckPic
  118. 00000124  B300                     xor.b      D0, D1
  119. 00000126  2A85                     move.l     [A5], D5
  120. 00000128  0094 6E14 4A0E           ori.l      [A4], 0x6E144A0E
  121. 0000012E  5232 1A2B                addq.b     [A2 + D1 * 2 + 0x2B], 1
  122. 00000132  0526                     btst       -[A6], D2
  123. 00000134  047B 1E56 A909           subi.w     [[PC + <<invalid base displacement size>> + A2]], 0x1E56
  124. 0000013A  2308                     move.l     -[A1], A0
  125. 0000013C  4244                     clr.w      D4
  126. 0000013E  7305                     moveq.l    D1, 0x05
  127. 00000140  121C                     move.b     D1, [A4]+
  128. 00000142  4E60                     move       USP, A0
  129. 00000144  2010                     move.l     D0, [A0]
  130. 00000146  002E 082C 2B01           ori.b      [A6 + 0x2B01], 0x2C /* ',' */
  131. 0000014C  3056                     movea.w    A0, [A6]
  132. 0000014E  8911                     or.b       [A1], D4
  133. 00000150  A63C                     syscall    CmpString, flags=6
  134. 00000152  5B08                     subq.b     A0, 5
  135. 00000154  0518                     btst       [A0]+, D2
  136. 00000156  F642 74F3                .extension 0x642 <<F/1/3>>, 0x74F3 // unimplemented
  137. 0000015A  0D04                     btst       D4, D6
  138. 0000015C  F608 7403                .move16    0xF608, 0x7403 // unimplemented
  139. 00000160  1219                     move.b     D1, [A1]+
  140. 00000162  0CC9                     .incomplete
  141. 00000164  1165 0EF1                move.b     [A0 + 0xEF1], -[A5]
  142. 00000168  0C33 09F5 0C9B           cmpi.b     [A3 + D0 * 4 - 0x101], 0xF5
  143. 0000016E  1BFB 0016                move.b     <<invalid special address>>, [PC + D0.w + 0x16]
  144. 00000172  307B 1F3B 1A49 03F3 17B3 00A9 movea.w    A0, [[PC + 0x1A4903F3 + D1 * 8] + 0x17B300A9]
  145. 0000017E  0013 0894                ori.b      [A3], 0x94
  146. 00000182  0428 0809 0128           subi.b     [A0 + 0x128], 0x9 /* '\t' */
  147. 00000188  F306                     .extension 0x306 <<F/4-5/1>> // unimplemented
  148. 0000018A  0200 3316                andi.b     D0, 0x16
  149. 0000018E  0428 42CB 3604           subi.b     [A0 + 0x3604], 0xCB
  150. 00000194  6C08                     bge        +0xA /* 0000019E */
  151. 00000196  0200 6B05                andi.b     D0, 0x5
  152. 0000019A  0D11                     btst       [A1], D6
  153. 0000019C  737B                     moveq.l    D1, 0x7B
  154. label0000019E:
  155. 0000019E  2A04                     move.l     D5, D4
  156. 000001A0  3B20                     move.w     -[A5], -[A0]
  157. 000001A2  6E44                     bgt        +0x46 /* 000001E8 */
  158. 000001A4  3B08                     move.w     -[A5], A0
  159. 000001A6  6D21                     blt        +0x23 /* 000001C9 */
  160. 000001A8  6524                     bcs        +0x26 /* 000001CE */
  161. 000001AA  D303                     addx.b     D1, D3
  162. 000001AC  034D                     bchg       A5, D1
  163. 000001AE  7AD3                     moveq.l    D5, 0xFFFFFFD3
  164. 000001B0  08E9 2411 0485           bset.b     [A1 + 0x485], 0x11
  165. 000001B6  0FA2                     bclr       -[A2], D7
  166. 000001B8  648B                     bcc        -0x73 /* 00000145 */
  167. 000001BA  0802 00BB                btst.b     D2, 0xBB
  168. 000001BE  2871 2569 28F6           movea.l    A4, [[A1 + 0x28F6]]
  169. 000001C4  089B 0005                bclr.b     [A3]+, 0x5
  170. 000001C8  2487                     move.l     [A2], D7
  171. 000001CA  0142                     bchg       D2, D0
  172. 000001CC  4504                     .invalid   2, D4 // invalid opcode 4 with b == 4
  173. label000001CE:
  174. 000001CE  0C0E 880A                cmpi.b     A6, 0xA /* '\n' */
  175. 000001D2  0200 3B60                andi.b     D0, 0x60 /* '`' */
  176. 000001D6  6517                     bcs        +0x19 /* 000001EF */
  177. 000001D8  BB30 6117 3812 1C50      xor.b      [[A0] + D6 + 0x38121C50], D5
  178. 000001E0  2517                     move.l     -[A2], [A7]
  179. 000001E2  F701                     .extension 0x701 <<F/4-5/3>> // unimplemented
  180. 000001E4  58E3                     svc        -[A3]
  181. 000001E6  5E55                     addq.w     [A5], 7
  182. label000001E8:
  183. 000001E8  0334 1086                btst       [A4 + D1.w - 0x122], D1
  184. 000001EC  3CEB 1924                move.w     [A6]+, [A3 + 0x1924]
  185. 000001F0  48E3 1208                movem.l    -[A3], D3,D6,A4
  186. 000001F4  B332 E30D                xor.b      [[A2 + <<invalid base displacement size>>] + A6 * 2], D1
  187. 000001F8  3004                     move.w     D0, D4
  188. 000001FA  6B5A                     bmi        +0x5C /* 00000256 */
  189. 000001FC  0804 6368                btst.b     D4, 0x68 /* 'h' */
  190. 00000200  04F3                     .incomplete
  191. 00000202  176A 0496 CB09           move.b     [A3 - 0x34F7], [A2 + 0x496]
  192. 00000208  9CA8 A633                sub.l      D6, [A0 - 0x59CD]
  193. 0000020C  2A56                     movea.l    A5, [A6]
  194. 0000020E  C063                     and.w      D0, -[A3]
  195. 00000210  8B13                     or.b       [A3], D5
  196. 00000212  00FB                     .incomplete
  197. 00000214  0053 19F3                ori.w      [A3], 0x19F3
  198. 00000218  015A                     bchg       [A2]+, D0
  199. 0000021A  231C                     move.l     -[A1], [A4]+
  200. 0000021C  332A 9B08                move.w     -[A1], [A2 - 0x64F8]
  201. 00000220  C0A3                     and.l      D0, -[A3]
  202. 00000222  7B1F                     moveq.l    D5, 0x1F
  203. 00000224  A663                     syscall    MaxApplZone, flags=6
  204. 00000226  CC73 1013                and.w      D6, [A3 + D1.w + 0x13]
  205. 0000022A  0032 140C 606B           ori.b      [A2 + D6.w + 0x6B], 0xC
  206. 00000230  3F1B                     move.w     -[A7], [A3]+
  207. 00000232  0BEC                     .incomplete
  208. 00000234  32BB 06E5                move.w     [A1], [PC + D0.w * 8 - 0x27]
  209. 00000238  00C3                     .incomplete
  210. 0000023A  5413                     addq.b     [A3], 2
  211. 0000023C  49A3                     .invalid   4, -[A3] // invalid opcode 4 with b == 6
  212. 0000023E  0DEC                     .incomplete
  213. 00000240  4502                     .invalid   2, D2 // invalid opcode 4 with b == 4
  214. 00000242  4B01                     .invalid   5, D1 // invalid opcode 4 with b == 4
  215. 00000244  5319                     subq.b     [A1]+, 1
  216. 00000246  6B69                     bmi        +0x6B /* 000002B1 */
  217. 00000248  6104                     bsr        +0x6 /* 0000024E */
  218. 0000024A  EB10                     roxl       D0.b, 5
  219. 0000024C  332A 7EC0                move.w     -[A1], [A2 + 0x7EC0]
  220. // begin alternate branch 0000024E-00000250
  221. fn0000024E:
  222. 0000024E  7EC0                     moveq.l    D7, 0xFFFFFFC0
  223. // end alternate branch 0000024E-00000250
  224. fn0000024E: // (misaligned)
  225. 00000250  332A F311                move.w     -[A1], [A2 - 0xCEF]
  226. 00000254  A135                     syscall    OffLine/Offline, flags=1
  227. label00000256:
  228. 00000256  2327                     move.l     -[A1], -[A7]
  229. 00000258  04A4 960E 7B0B           subi.l     -[A4], 0x960E7B0B
  230. 0000025E  08A8 22BB 0122           bclr.b     [A0 + 0x122], 0xBB
  231. 00000264  F301                     .extension 0x301 <<F/4-5/1>> // unimplemented
  232. 00000266  C3AF 4A22                and.l      [A7 + 0x4A22], D1
  233. 0000026A  D318                     add.b      [A0]+, D1
  234. 0000026C  3B3A 528B                move.w     -[A5], [PC + 0x528B /* 000054F9, cstring ""<EOF> */]
  235. 00000270  0741                     bchg       D1, D3
  236. 00000272  03DB                     .incomplete
  237. 00000274  0B1E                     btst       [A6]+, D5
  238. 00000276  8C83                     or.l       D6, D3
  239. 00000278  1C73 6052                movea.b    A6, [A3 + D6.w + 0x52]
  240. 0000027C  3202                     move.w     D1, D2
  241. 0000027E  0033 086B 0013           ori.b      [A3 + D0.w + 0x13], 0x6B /* 'k' */
  242. 00000284  0A1E 8C4A                xori.b     [A6]+, 0x4A /* 'J' */
  243. 00000288  A60B                     syscall    Rename/PBHRename/HRename, flags=6
  244. 0000028A  31A3 7BA3 0B63 0423 29ED move.w     [[0xB63 + D7 * 2] + 0x42329ED], -[A3]
  245. 00000294  01EC                     .incomplete
  246. 00000296  1311                     move.b     -[A1], [A1]
  247. 00000298  8B07                     sbcd       D5, D7
  248. 0000029A  7B1C                     moveq.l    D5, 0x1C
  249. 0000029C  6E44                     bgt        +0x46 /* 000002E2 */
  250. 0000029E  D319                     add.b      [A1]+, D1
  251. 000002A0  112C 7C41                move.b     -[A0], [A4 + 0x7C41]
  252. 000002A4  3C24                     move.w     D6, -[A4]
  253. 000002A6  6004                     bra        +0x6 /* 000002AC */
  254. 000002A8  4CE0 2CCB                movem.l    D2,D4,D5,A0,A1,A4,A6,A7, -[A0]
  255. label000002AC:
  256. 000002AC  0D42                     bchg       D2, D6
  257. 000002AE  1E58                     movea.b    A7, [A0]+
  258. 000002B0  0A40 081A                xori.w     D0, 0x81A
  259. 000002B4  4B0F                     .invalid   5, A7 // invalid opcode 4 with b == 4
  260. 000002B6  266B 00CB                movea.l    A3, [A3 + 0xCB]
  261. 000002BA  14E1                     move.b     [A2]+, -[A1]
  262. 000002BC  121B                     move.b     D1, [A3]+
  263. label000002BE:
  264. 000002BE  2B88 8E58                move.l     [A5 + A0 * 8 + 0x58], A0
  265. 000002C2  0F04                     btst       D4, D7
  266. 000002C4  DA08                     add.b      D5, A0
  267. 000002C6  3A7C 1818                movea.w    A5, 0x1818
  268. 000002CA  1E06                     move.b     D7, D6
  269. 000002CC  7C02                     moveq.l    D6, 0x02
  270. 000002CE  009B 21FB 040A           ori.l      [A3]+, 0x21FB040A
  271. 000002D4  0413 0CB3                subi.b     [A3], 0xB3
  272. 000002D8  0A6A 528C 2508           xori.w     [A2 + 0x2508], 0x528C
  273. 000002DE  FB05                     .extension 0xB05 <<F/4-5/5>> // unimplemented
  274. 000002E0  966E 5263                sub.w      D3, [A6 + 0x5263]
  275. // begin alternate branch 000002E2-000002E4
  276. label000002E2:
  277. 000002E2  5263                     addq.w     -[A3], 1
  278. // end alternate branch 000002E2-000002E4
  279. label000002E2: // (misaligned)
  280. 000002E4  545C                     addq.w     [A4]+, 2
  281. 000002E6  1B45 C528                move.b     [A5 - 0x3AD8], D5
  282. 000002EA  0F45                     bchg       D5, D7
  283. 000002EC  3EF3 1369 35BC           move.w     [A7]+, [[A3 + 0x35BC]]
  284. 000002F2  2010                     move.l     D0, [A0]
  285. 000002F4  FC3C 1B04                .unknown   0xFC3C 0x1B04 (W = 6)
  286. 000002F8  2408                     move.l     D2, A0
  287. 000002FA  6B18                     bmi        +0x1A /* 00000314 */
  288. 000002FC  482E 6A3A                nbcd.b     [A6 + 0x6A3A]
  289. 00000300  3E18                     move.w     D7, [A0]+
  290. 00000302  182E 563A                move.b     D4, [A6 + 0x563A]
  291. 00000306  2218                     move.l     D1, [A0]+
  292. 00000308  180B                     move.b     D4, A3
  293. 0000030A  0906                     btst       D6, D4
  294. 0000030C  7C2B                     moveq.l    D6, 0x2B
  295. 0000030E  1570 3A22 DA7E           move.b     [A2 - 0x2582], [A0 + D3 * 2 + 0x22]
  296. label00000314:
  297. 00000314  9898                     sub.l      D4, [A0]+
  298. 00000316  A14D                     syscall    PurgeMem, flags=1
  299. 00000318  0E70 E30C 0ECB           .invalid.w [A0 + D0 * 8 - 0x53], 0xE30C // invalid immediate operation
  300. 0000031E  3104                     move.w     -[A0], D4
  301. 00000320  3A3E                     move.w     D5, <<invalid special address>>
  302. 00000322  DA48                     add.w      D5, A0
  303. 00000324  A501                     syscall    Close, flags=5
  304. 00000326  E30C                     lsl        D4.b, 1
  305. 00000328  6E94                     bgt        -0x6A /* 000002BE */
  306. 0000032A  6100 2A7B                bsr        +0x2A7D /* 00002DA7 */
  307. 0000032E  3704                     move.w     -[A3], D4
  308. 00000330  C302                     abcd       D1, D2
  309. 00000332  CB31 7A7B                and.b      [A1 + D7 * 2 + 0x7B], D5
  310. 00000336  458B                     .invalid   2, A3 // invalid opcode 4 with b == 6
  311. 00000338  1404                     move.b     D2, D4
  312. 0000033A  9324                     sub.b      -[A4], D1
  313. 0000033C  E04A                     lsr        D2.w, 8
  314. 0000033E  A6AE                     syscall    vADBProc/VADBProc, flags=6
  315. 00000340  9B03                     subx.b     D5, D3
  316. 00000342  A8A6                     syscall    EqualRect
  317. 00000344  1E0C                     move.b     D7, A4
  318. 00000346  7C06                     moveq.l    D6, 0x06
  319. 00000348  22D6                     move.l     [A1]+, [A6]
  320. 0000034A  E308                     lsl        D0.b, 1
  321. 0000034C  D488                     add.l      D2, A0
  322. 0000034E  8888                     or.l       D4, A0
  323. 00000350  162A A20F                move.b     D3, [A2 - 0x5DF1]
  324. 00000354  04BB 04C8 0428 C80A      subi.l     [PC + A4 + 0xA], 0x4C80428
  325. 0000035C  5B83                     subq.l     D3, 5
  326. 0000035E  8107                     sbcd       D0, D7
  327. 00000360  E01E                     ror        D6.b, 8
  328. 00000362  063E 063E                addi.b     <<invalid special address>>, 0x3E /* '>' */
  329. 00000366  0F21                     btst       -[A1], D7
  330. 00000368  0242 70A5                andi.w     D2, 0x70A5
  331. 0000036C  38F3 0330 DB08 7041      move.w     [A4]+, [A3 - 0x24F78FBF + D0 * 2]
  332. 00000374  2B6B 2C44 DB04           move.l     [A5 - 0x24FC], [A3 + 0x2C44]
  333. 0000037A  6518                     bcs        +0x1A /* 00000394 */
  334. 0000037C  5620                     addq.b     -[A0], 3
  335. 0000037E  0010 363C                ori.b      [A0], 0x3C /* '<' */
  336. 00000382  9E24                     sub.b      D7, -[A4]
  337. 00000384  080B 0929                btst.b     A3, 0x29 /* ')' */
  338. 00000388  03F6                     .incomplete
  339. 0000038A  F306                     .extension 0x306 <<F/4-5/1>> // unimplemented
  340. 0000038C  9B0F                     subx.b     -[A5], -[A7]
  341. 0000038E  1EA2                     move.b     [A7], -[A2]
  342. 00000390  0200 B306                andi.b     D0, 0x6
  343. label00000394:
  344. 00000394  FB04                     .extension 0xB04 <<F/4-5/5>> // unimplemented
  345. 00000396  8901                     sbcd       D4, D1
  346. 00000398  731B                     moveq.l    D1, 0x1B
  347. 0000039A  F306                     .extension 0x306 <<F/4-5/1>> // unimplemented
  348. 0000039C  4514                     .invalid   2, [A4] // invalid opcode 4 with b == 4
  349. 0000039E  0F04                     btst       D4, D7
  350. 000003A0  CB00                     abcd       D5, D0
  351. 000003A2  E003                     asr        D3.b, 8
  352. 000003A4  0204 F6C8                andi.b     D4, 0xC8
  353. 000003A8  FB00                     .extension 0xB00 <<F/4-5/5>> // unimplemented
  354. 000003AA  4509                     .invalid   2, A1 // invalid opcode 4 with b == 4
  355. 000003AC  0F25                     btst       -[A5], D7
  356. 000003AE  31D3 4E44                move.w     [0x00004E44], [A3]
  357. 000003B2  CB03                     abcd       D5, D3
  358. 000003B4  2937 C6E5                move.l     -[A4], [A7 + A4.w * 8 - 0x27]
  359. 000003B8  1E08                     move.b     D7, A0
  360. 000003BA  2E0E                     move.l     D7, A6
  361. 000003BC  A914                     syscall    DisposeWindow
  362. 000003BE  7B01                     moveq.l    D5, 0x01
  363. 000003C0  C604                     and.b      D3, D4
  364. 000003C2  6514                     bcs        +0x16 /* 000003D8 */
  365. 000003C4  A912                     syscall    InitWindows
  366. 000003C6  6506                     bcs        +0x8 /* 000003CE */
  367. 000003C8  6128                     bsr        +0x2A /* 000003F2 */
  368. 000003CA  234C 0D45                move.l     [A1 + 0xD45], A4
  369. label000003CE:
  370. 000003CE  9608                     sub.b      D3, A0
  371. 000003D0  3B0C                     move.w     -[A5], A4
  372. 000003D2  C900                     abcd       D4, D0
  373. label000003D4:
  374. 000003D4  7B02                     moveq.l    D5, 0x02
  375. 000003D6  8D01                     sbcd       D6, D1
  376. label000003D8:
  377. 000003D8  0B04                     btst       D4, D5
  378. 000003DA  360E                     move.w     D3, A6
  379. 000003DC  CD00                     abcd       D6, D0
  380. 000003DE  6825                     bvc        +0x27 /* 00000405 */
  381. 000003E0  25C5 0082                move.l     [PC + 0x82 /* 00000464, value 0x610CC602 */], D5
  382. 000003E4  48C9 00D3                movem.l    A1, D0,D1,D4,D6,D7
  383. 000003E8  1A0D                     move.b     D5, A5
  384. 000003EA  0433 28CD 61AB 0342 4B02 D31A subi.b     [[0x342 + D6] + 0x4B02D31A], 0xCD
  385. // begin alternate branch 000003F2-000003F6
  386. fn000003F2:
  387. 000003F2  4B02                     .invalid   5, D2 // invalid opcode 4 with b == 4
  388. 000003F4  D31A                     add.b      [A2]+, D1
  389. // end alternate branch 000003F2-000003F6
  390. fn000003F2: // (misaligned)
  391. 000003F6  0321                     btst       -[A1], D1
  392. 000003F8  6D04                     blt        +0x6 /* 000003FE */
  393. 000003FA  EB0E                     lsl        D6.b, 5
  394. 000003FC  0D06                     btst       D6, D6
  395. label000003FE:
  396. 000003FE  7B02                     moveq.l    D5, 0x02
  397. 00000400  42F1 0580                .invalid   [ + <<invalid base displacement size>> + D0 * 4] // invalid opcode 4 with subtype 1
  398. 00000404  F105                     .extension 0x105 <<F/4-5/0>> // unimplemented
  399. 00000406  AC2D                     syscall    Pack11, auto_pop
  400. 00000408  4EA4                     jsr        -[A4]
  401. 0000040A  E364                     asl        D4.w, D1
  402. 0000040C  811D                     or.b       [A5]+, D0
  403. 0000040E  4318                     .invalid   1, [A0]+ // invalid opcode 4 with b == 4
  404. 00000410  E021                     asr        D1.b, D0
  405. 00000412  5714                     subq.b     [A4], 3
  406. 00000414  046C 7E04 4CC8           subi.w     [A4 + 0x4CC8], 0x7E04
  407. 0000041A  2C6C 08E3                movea.l    A6, [A4 + 0x8E3]
  408. 0000041E  60B4                     bra        -0x4A /* 000003D4 */
  409. 00000420  7A74                     moveq.l    D5, 0x74
  410. 00000422  EB08                     lsl        D0.b, 5
  411. 00000424  0493 137E 1EF3           subi.l     [A3], 0x137E1EF3
  412. 0000042A  0FFB                     .incomplete
  413. 0000042C  04A0 8B2B 92E6           subi.l     -[A0], 0x8B2B92E6
  414. 00000432  6C2A                     bge        +0x2C /* 0000045E */
  415. 00000434  0308                     btst       A0, D1
  416. 00000436  D303                     addx.b     D1, D3
  417. 00000438  BB03                     xor.b      D3, D5
  418. 0000043A  7A0B                     moveq.l    D5, 0x0B
  419. 0000043C  01BA 7307                bclr       [PC + 0x7307 /* 00007745, cstring ""<EOF> */], D0
  420. 00000440  631A                     bls        +0x1C /* 0000045C */
  421. 00000442  6515                     bcs        +0x17 /* 00000459 */
  422. 00000444  3B61 BA6B                move.w     [A5 - 0x4595], -[A1]
  423. 00000448  03C9                     .incomplete
  424. 0000044A  00EB                     .incomplete
  425. 0000044C  1280                     move.b     [A1], D0
  426. 0000044E  FB19                     .extension 0xB19 <<F/4-5/5>> // unimplemented
  427. 00000450  4361                     chk.w      D1, -[A1]
  428. 00000452  C500                     abcd       D2, D0
  429. 00000454  5B09                     subq.b     A1, 5
  430. 00000456  ACFB                     syscall    MapRgn, auto_pop
  431. 00000458  7080                     moveq.l    D0, 0xFFFFFF80
  432. 0000045A  5C5B                     addq.w     [A3]+, 6
  433. label0000045C:
  434. 0000045C  0942                     bchg       D2, D4
  435. label0000045E:
  436. 0000045E  0F5C                     bchg       [A4]+, D7
  437. 00000460  0F85                     bclr       D5, D7
  438. 00000462  0133 610C                btst       <<invalid full ext with I/IS == 4>>, D0
  439. 00000466  C602                     and.b      D3, D2
  440. 00000468  00D3                     .incomplete
  441. 0000046A  4AA5                     tst.l      -[A5]
  442. 0000046C  081B 2EA0                btst.b     [A3]+, 0xA0
  443. 00000470  231B                     move.l     -[A1], [A3]+
  444. 00000472  A0F3                     syscall    vTreeSearch
  445. 00000474  0EC9                     .incomplete
  446. 00000476  2FE5                     move.l     <<invalid special address>>, -[A5]
  447. 00000478  4D22                     .invalid   6, -[A2] // invalid opcode 4 with b == 4
  448. 0000047A  3C6A 2408                movea.w    A6, [A2 + 0x2408]
  449. 0000047E  7B01                     moveq.l    D5, 0x01
  450. 00000480  2209                     move.l     D1, A1
  451. 00000482  0EEA                     .incomplete
  452. 00000484  0E09 1F01                .invalid.b A1, 0x1 // invalid immediate operation
  453. 00000488  0E01 1F8B                .invalid.b D1, 0x8B // invalid immediate operation
  454. 0000048C  6D21                     blt        +0x23 /* 000004AF */
  455. 0000048E  0B23                     btst       -[A3], D5
  456. 00000490  0158                     bchg       [A0]+, D0
  457. 00000492  8B2B 0C22                or.b       [A3 + 0xC22], D5
  458. 00000496  C905                     abcd       D4, D5
  459. 00000498  F514                     .extension 0x514 <<F/4-5/2>> // unimplemented
  460. 0000049A  DA08                     add.b      D5, A0
  461. 0000049C  1818                     move.b     D4, [A0]+
  462. 0000049E  B10F                     cmpm.b     [A0]+, [A7]+
  463. 000004A0  0308                     btst       A0, D1
  464. 000004A2  4509                     .invalid   2, A1 // invalid opcode 4 with b == 4
  465. 000004A4  2901                     move.l     -[A4], D1
  466. 000004A6  CE56                     and.w      D7, [A6]
  467. 000004A8  4139 CB00 0ED3           .invalid   0, [0xCB000ED3] // invalid opcode 4 with b == 4
  468. 000004AE  0149                     bchg       A1, D0
  469. 000004B0  0125                     btst       -[A5], D0
  470. 000004B2  3A58                     movea.w    A5, [A0]+
  471. 000004B4  231B                     move.l     -[A1], [A3]+
  472. 000004B6  5841                     addq.w     D1, 4
  473. 000004B8  0A63 014D                xori.w     -[A3], 0x14D
  474. 000004BC  0A54 4558                xori.w     [A4], 0x4558 /* 'EX' */
  475. 000004C0  7B01                     moveq.l    D5, 0x01
  476. 000004C2  54EB 010E                scc        [A3 + 0x10E]
  477. 000004C6  4B01                     .invalid   5, D1 // invalid opcode 4 with b == 4
  478. 000004C8  A509                     syscall    Delete/PBHDelete/HDelete, flags=5
  479. 000004CA  CB88                     exg        D5, A0
  480. 000004CC  8500                     sbcd       D2, D0
  481. 000004CE  0F61                     bchg       -[A1], D7
  482. 000004D0  360E                     move.w     D3, A6
  483. 000004D2  055F                     bchg       [A7]+, D2
  484. 000004D4  A93D                     syscall    MenuSelect
  485. 000004D6  3161 C8A1                move.w     [A0 - 0x375F], -[A1]
  486. 000004DA  7E53                     moveq.l    D7, 0x53
  487. 000004DC  0814 0C0E                btst.b     [A4], 0xE
  488. 000004E0  8574 2D0A 8303           or.w       [[A4 + <<invalid base displacement size>> + D2 * 4] - 0x7CFD], D2
  489. 000004E6  B4B8 FB00                cmp.l      D2, [0xFFFFFB00]
  490. 000004EA  BA73 1333 1873 0845 0204 6C48 cmp.w      D5, [[A3 + 0x18730845 + D1 * 2] + 0x2046C48]
  491. 000004F6  8303                     sbcd       D1, D3
  492. 000004F8  76FB                     moveq.l    D3, 0xFFFFFFFB
  493. 000004FA  0092 C361 8B04           ori.l      [A2], 0xC3618B04
  494. 00000500  3318                     move.w     -[A1], [A0]+
  495. 00000502  D161                     add.w      -[A1], D0
  496. 00000504  1B00                     move.b     -[A5], D0
  497. 00000506  3C6A E2F5                movea.w    A6, [A2 - 0x1D0B]
  498. 0000050A  2D1B                     move.l     -[A6], [A3]+
  499. 0000050C  0C06 662B                cmpi.b     D6, 0x2B /* '+' */
  500. 00000510  152E 6684                move.b     -[A2], [A6 + 0x6684]
  501. 00000514  2A3E                     move.l     D5, <<invalid special address>>
  502. 00000516  0200 6315                andi.b     D0, 0x15
  503. 0000051A  C504                     abcd       D2, D4
  504. 0000051C  7028                     moveq.l    D0, 0x28
  505. 0000051E  420F                     clr.b      A7
  506. 00000520  7041                     moveq.l    D0, 0x41
  507. 00000522  1503                     move.b     -[A2], D3
  508. 00000524  1304                     move.b     -[A1], D4
  509. 00000526  DA7E                     add.w      D5, <<invalid special address>>
  510. 00000528  3A1B                     move.w     D5, [A3]+
  511. 0000052A  0065 1328                ori.w      -[A5], 0x1328
  512. 0000052E  C806                     and.b      D4, D6
  513. 00000530  1B00                     move.b     -[A5], D0
  514. 00000532  0200 4B7A                andi.b     D0, 0x7A /* 'z' */
  515. 00000536  7025                     moveq.l    D0, 0x25
  516. 00000538  0A93 012A 70A5           xori.l     [A3], 0x12A70A5
  517. 0000053E  1D40 8640                move.b     [A6 - 0x79C0], D0
  518. 00000542  3E63                     movea.w    A7, -[A3]
  519. 00000544  1755 1266                move.b     [A3 + 0x1266], [A5]
  520. 00000548  0A92 0F2C 1B17           xori.l     [A2], 0xF2C1B17
  521. 0000054E  E006                     asr        D6.b, 8
  522. 00000550  3633 15E9 194A           move.w     D3, [[0x194A]]
  523. 00000556  3683                     move.w     [A3], D3
  524. 00000558  080E 6336                btst.b     A6, 0x36 /* '6' */
  525. 0000055C  0506                     btst       D6, D2
  526. 0000055E  169B                     move.b     [A3], [A3]+
  527. 00000560  081A 0F26                btst.b     [A2]+, 0x26 /* '&' */
  528. 00000564  130A                     move.b     -[A1], A2
  529. 00000566  3502                     move.w     -[A2], D2
  530. 00000568  085B 4B29                bchg.b     [A3]+, 0x29 /* ')' */
  531. 0000056C  0256 1A0F                andi.w     [A6], 0x1A0F
  532. 00000570  262B 0030                move.l     D3, [A3 + 0x30]
  533. 00000574  0838 1234 10E4           btst.b     [0x000010E4], 0x34 /* '4' */
  534. 0000057A  3C5B                     movea.w    A6, [A3]+
  535. 0000057C  214D 3DC5                move.l     [A0 + 0x3DC5], A5
  536. 00000580  5245                     addq.w     D5, 1
  537. 00000582  5204                     addq.b     D4, 1
  538. 00000584  AB38                     syscall    bXMAIN8
  539. 00000586  C80F                     and.b      D4, A7
  540. 00000588  2523                     move.l     -[A2], -[A3]
  541. 0000058A  8302                     sbcd       D1, D2
  542. 0000058C  AA00                     syscall    OpenCPort
  543. 0000058E  0F25                     btst       -[A5], D7
  544. 00000590  1A02                     move.b     D5, D2
  545. 00000592  000F 0102                ori.b      A7, 0x2
  546. 00000596  420F                     clr.b      A7
  547. 00000598  1406                     move.b     D2, D6
  548. 0000059A  8213                     or.b       D1, [A3]
  549. 0000059C  1E32 F320 7643           move.b     D7, [A2 + 0x7643 + A7 * 2]
  550. 000005A2  03E8                     .incomplete
  551. 000005A4  4302                     .invalid   1, D2 // invalid opcode 4 with b == 4
  552. 000005A6  2B0E                     move.l     -[A5], A6
  553. 000005A8  6503                     bcs        +0x5 /* 000005AD */
  554. 000005AA  4D21                     .invalid   6, -[A1] // invalid opcode 4 with b == 4
  555. 000005AC  2B01                     move.l     -[A5], D1
  556. 000005AE  3B00                     move.w     -[A5], D0
  557. 000005B0  2AA1                     move.l     [A5], -[A1]
  558. 000005B2  53E0                     sls        -[A0]
  559. 000005B4  A304                     syscall    Control, flags=3
  560. 000005B6  140C                     move.b     D2, A4
  561. 000005B8  68B1                     bvc        -0x4D /* 0000056B */
  562. 000005BA  2561 1B74                move.l     [A2 + 0x1B74], -[A1]
  563. 000005BE  131C                     move.b     -[A1], [A4]+
  564. 000005C0  8501                     sbcd       D2, D1
  565. 000005C2  1E64                     movea.b    A7, -[A4]
  566. 000005C4  C30A                     abcd       -[A1], -[A2]
  567. 000005C6  0200 432A                andi.b     D0, 0x2A /* '*' */
  568. 000005CA  B0E4                     cmpa.w     A0, -[A4]
  569. 000005CC  1E0C                     move.b     D7, A4
  570. 000005CE  E402                     asr        D2.b, 2
  571. 000005D0  008B 2406 C64B           ori.l      A3, 0x2406C64B
  572. 000005D6  61CB                     bsr        -0x33 /* 000005A3 */
  573. 000005D8  0723                     btst       -[A3], D3
  574. 000005DA  2173 3314 050E           move.l     [A0 + 0x50E], <<invalid full ext with I/IS == 4>>
  575. 000005E0  0C68 A273 3FE3           cmpi.w     [A0 + 0x3FE3], 0xA273
  576. 000005E6  1709                     move.b     -[A3], A1
  577. 000005E8  016B 3F33                bchg       [A3 + 0x3F33], D0
  578. 000005EC  0939 2D53 2643           btst       [0x2D532643], D4
  579. 000005F2  6642                     bne        +0x44 /* 00000636 */
  580. 000005F4  3B41 6349                move.w     [A5 + 0x6349], D1
  581. 000005F8  0F6A B30A                bchg       [A2 - 0x4CF6], D7
  582. 000005FC  083B 3AA3 8B0F 8843 007B btst.b     [[PC + <<invalid base displacement size>>] + A0 * 2 - 0x77BCFF85], 0xA3
  583. 00000606  075C                     bchg       [A4]+, D3
  584. 00000608  E50D                     lsl        D5.b, 2
  585. 0000060A  FB8C                     .invalid   <<F/6/5>>
  586. 0000060C  9105                     subx.b     D0, D5
  587. 0000060E  AA00                     syscall    OpenCPort
  588. 00000610  0FC1                     .incomplete
  589. 00000612  0523                     btst       -[A3], D2
  590. 00000614  0C0C 6813                cmpi.b     A4, 0x13
  591. 00000618  0B65                     bchg       -[A5], D5
  592. 0000061A  020F A11F                andi.b     A7, 0x1F
  593. 0000061E  6B2C                     bmi        +0x2E /* 0000064C */
  594. 00000620  4B01                     .invalid   5, D1 // invalid opcode 4 with b == 4
  595. 00000622  641B                     bcc        +0x1D /* 0000063F */
  596. 00000624  1D02                     move.b     -[A6], D2
  597. 00000626  000F 4463                ori.b      A7, 0x63 /* 'c' */
  598. 0000062A  218D 1C82                move.l     [A0 + D1 * 4 - 0x126], A5
  599. 0000062E  692B                     bvs        +0x2D /* 0000065B */
  600. 00000630  6102                     bsr        +0x4 /* 00000634 */
  601. 00000632  1302                     move.b     -[A1], D2
  602. fn00000634:
  603. 00000634  6503                     bcs        +0x5 /* 00000639 */
  604. label00000636:
  605. 00000636  402A 0903                negx.b     [A2 + 0x903]
  606. 0000063A  3B60 092C                move.w     [A5 + 0x92C], -[A0]
  607. 0000063E  422C F307                clr.b      [A4 - 0xCF9]
  608. 00000642  CB09                     abcd       -[A5], -[A1]
  609. 00000644  8240                     or.w       D1, D0
  610. 00000646  2A45                     movea.l    A5, D5
  611. 00000648  0128 420F                btst       [A0 + 0x420F], D0
  612. label0000064C:
  613. 0000064C  0559                     bchg       [A1]+, D2
  614. 0000064E  D34A                     addx.w     -[A1], -[A2]
  615. 00000650  052B 2978                btst       [A3 + 0x2978], D2
  616. 00000654  362D 020F                move.w     D3, [A5 + 0x20F]
  617. 00000658  895A                     or.w       [A2]+, D4
  618. 0000065A  363C 2303                move.w     D3, 0x2303
  619. 0000065E  2D07                     move.l     -[A6], D7
  620. 00000660  E15D                     rol        D5.w, 8
  621. 00000662  2842                     movea.l    A4, D2
  622. 00000664  E906                     asl        D6.b, 4
  623. 00000666  0FF1                     .incomplete
  624. 00000668  06F3                     .incomplete
  625. 0000066A  17CB 094D                move.b     <<invalid full ext with IS == 1 and I/IS == 5>>, A3
  626. 0000066E  040F 1E0F                subi.b     A7, 0xF
  627. 00000672  D8B6 1402                add.l      D4, [A6 + D1.w * 4 + 0x2]
  628. 00000676  007B 76B6 A907 442B 0329 ori.w      [[PC + <<invalid base displacement size>>] + A2 + 0x442B0329], 0x76B6
  629. 00000680  0682 8C4D 030F           addi.l     D2, 0x8C4D030F
  630. 00000686  5D03                     subq.b     D3, 6
  631. 00000688  EDBE                     rol        D6, D6
  632. 0000068A  3611                     move.w     D3, [A1]
  633. 0000068C  10D9                     move.b     [A0]+, [A1]+
  634. 0000068E  080F D90F                btst.b     A7, 0xF
  635. 00000692  3645                     movea.w    A3, D5
  636. 00000694  048B 8082 4D06           subi.l     A3, 0x80824D06
  637. 0000069A  0F51                     bchg       [A1], D7
  638. 0000069C  10A5                     move.b     [A0], -[A5]
  639. 0000069E  05D1                     .incomplete
  640. 000006A0  44E5                     move.b     -[A5], CCR
  641. 000006A2  26D3                     move.l     [A3]+, [A3]
  642. 000006A4  0F29 2596                btst       [A1 + 0x2596], D7
  643. 000006A8  7E9C                     moveq.l    D7, 0xFFFFFF9C
  644. 000006AA  0920                     btst       -[A0], D4
  645. 000006AC  8308                     sbcd       -[A1], -[A0]
  646. 000006AE  CB09                     abcd       -[A5], -[A1]
  647. 000006B0  2306                     move.l     -[A1], D6
  648. 000006B2  CD4B                     exg        A6, A3
  649. 000006B4  2569 219B 5C9B           move.l     [A2 + 0x5C9B], [A1 + 0x219B]
  650. 000006BA  7109                     moveq.l    D0, 0x09
  651. 000006BC  05                       .incomplete
  652.